home *** CD-ROM | disk | FTP | other *** search
/ Monster Media 1996 #15 / Monster Media Number 15 (Monster Media)(July 1996).ISO / prog_c / cuj0696.zip / DWYER.ZIP / FREQ.TST / MAKEFILE < prev    next >
Text File  |  1996-04-04  |  1KB  |  57 lines

  1. #
  2. #  makefile for freqtst.exe and friends
  3. #
  4. .SUFFIXES:
  5. .SUFFIXES:    .exe .obj .c
  6.  
  7. UFLAGS    = -nologo $(OPTIMIZ) -W4 -I. -I../incl $(TEST)
  8. LANG    = -Za
  9. CFLAGS    = $(LANG) $(UFLAGS)
  10. #
  11. # For Large (nay, HUGE) Library
  12. #
  13. LCFLAGS = $(LANG) $(MODEL) $(UFLAGS)
  14. MODEL    = -AH
  15. OPTIMIZ    = -Ot -Gs -Gy #-Ox -Gy# -G2sy #-qc
  16.  
  17. GLFLAGS    =    /NOI /E /PACKC /F /ST:10240
  18. MISC_LIB =    ..\lib
  19. LLIBS    =          $(MISC_LIB)\lmiscsub.lib $(MISC_LIB)\lcephes.lib
  20.  
  21. .c.obj:
  22.     cl -c $(LCFLAGS) $<
  23.  
  24. .c.exe:
  25.     -cl -c $(LCFLAGS) $<
  26.     -cl -nologo $* /link $(LLIBS:.lib=) $(GLFLAGS)
  27.     -rm $*.obj
  28.  
  29. freqtst.exe:   freqtst.obj  setchisq.obj  setkosm.obj $(LLIBS)
  30.     cl -nologo freqtst setchisq setkosm /link $(LLIBS:.lib=) $(GLFLAGS)
  31. #    link /nologo $(GLFLAGS) freqtst setchisq setkosm,,nul,$(LLIBS:.lib=);
  32.  
  33. FREQ_SRCS =    freqtst.c\
  34.         freqdefs.h\
  35.         chisqfrq.c\
  36.         ksfreq.c\
  37.         exchisq.c\
  38.         execkosm.c
  39.  
  40. OTHER_SRCS =    $(OTHER_OBJS:.obj=.c)
  41. OTHER_OBJS =    setchisq.obj  setkosm.obj
  42.  
  43. freqtst.obj:    $(FREQ_SRCS)
  44.     cl -c $(LCFLAGS) freqtst.c
  45.  
  46. setchisq.obj:    setchisq.c    freqdefs.h
  47. setkosm.obj:    setkosm.c    freqdefs.h
  48.  
  49. xcg:
  50.     cat $(FREQ_SRCS) $(OTHER_SRCS) > $(TMP)all.c
  51.     xcg $(TMP)all.c | awk -f $(HOME)/extlist.awk | sed s/^........// |\
  52.         sed "s/ [.[]..*]$$//" | cat -n > freqtst.xcg
  53.     del $(TMP)all.c
  54.  
  55. save:
  56.     -pkzip -ex -u b:freqtst *.c *.h *.inp *.awk *.out readme.* makefile
  57.